SPRINGPROX_DIR:=$(SOURCE_DIR)/products/springprox
SPROX_DESFIRE_DIR:=$(SOURCE_DIR)/cardware/desfire
SPROX_MIFULC_DIR:=$(SOURCE_DIR)/cardware/mifulc
SPROX_CALYPSO_DIR:=$(SOURCE_DIR)/cardware/calypso

SPRINGPROX_SRCS:=	\
	$(SPRINGPROX_DIR)/sprox_14443-3.c \
	$(SPRINGPROX_DIR)/sprox_14443-4.c \
	$(SPRINGPROX_DIR)/sprox_14443-bi.c \
	$(SPRINGPROX_DIR)/sprox_15693.c \
	$(SPRINGPROX_DIR)/sprox_api.c \
	$(SPRINGPROX_DIR)/sprox_api_win.c \
	$(SPRINGPROX_DIR)/sprox_card.c \
	$(SPRINGPROX_DIR)/sprox_comm_linux.c \
	$(SPRINGPROX_DIR)/sprox_comm_win.c \
	$(SPRINGPROX_DIR)/sprox_conf_linux.c \
	$(SPRINGPROX_DIR)/sprox_conf_win32.c \
	$(SPRINGPROX_DIR)/sprox_conf_wince.c \
	$(SPRINGPROX_DIR)/sprox_crc.c \
	$(SPRINGPROX_DIR)/sprox_dialog.c \
	$(SPRINGPROX_DIR)/sprox_dlg_asc.c \
	$(SPRINGPROX_DIR)/sprox_dlg_bin.c \
	$(SPRINGPROX_DIR)/sprox_dlg_bus.c \
	$(SPRINGPROX_DIR)/sprox_dlg_osi.c \
	$(SPRINGPROX_DIR)/sprox_dlg_brcd.c \
	$(SPRINGPROX_DIR)/sprox_fct.c \
	$(SPRINGPROX_DIR)/sprox_find.c \
	$(SPRINGPROX_DIR)/sprox_ftdi_linux.c \
	$(SPRINGPROX_DIR)/sprox_ftdi_win.c \
	$(SPRINGPROX_DIR)/sprox_hlp.c \
	$(SPRINGPROX_DIR)/sprox_mifare.c \
	$(SPRINGPROX_DIR)/sprox_rc500.c \
	$(SPRINGPROX_DIR)/sprox_trace.c \
	$(SPRINGPROX_DIR)/sprox_ver.c

_SPRINGPROX_OBJS:=$(patsubst %.c,%.$(OBJEXT),$(SPRINGPROX_SRCS))
SPRINGPROX_OBJS:=$(subst $(SOURCE_DIR),$(OBJECT_DIR),$(_SPRINGPROX_OBJS))

SPROX_DESFIRE_SRCS:=	\
	$(SPROX_DESFIRE_DIR)/sprox_desfire_aes.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_auth.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_cipher.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_cmac.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_core.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_crc.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_des.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_files.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_iso.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_keys.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_legacy.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_mac.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_mgmt.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_msg.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_old.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_rand.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_read.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_records.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_reentrant.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_trans.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_value.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_wrap.c \
	$(SPROX_DESFIRE_DIR)/sprox_desfire_write.c

_SPROX_DESFIRE_OBJS:=$(patsubst %.c,%.$(OBJEXT),$(SPROX_DESFIRE_SRCS))
SPROX_DESFIRE_OBJS:=$(subst $(SOURCE_DIR),$(OBJECT_DIR),$(_SPROX_DESFIRE_OBJS))

SPROX_MIFULC_SRCS:=	\
	$(SPROX_MIFULC_DIR)/sprox_mifulc_des.c \
	$(SPROX_MIFULC_DIR)/sprox_mifulc_func.c \
	$(SPROX_MIFULC_DIR)/sprox_mifulc_legacy.c \
	$(SPROX_MIFULC_DIR)/sprox_mifulc_rand.c

_SPROX_MIFULC_OBJS:=$(patsubst %.c,%.$(OBJEXT),$(SPROX_MIFULC_SRCS))
SPROX_MIFULC_OBJS:=$(subst $(SOURCE_DIR),$(OBJECT_DIR),$(_SPROX_MIFULC_OBJS))

SPROX_CALYPSO_SRCS:=	\
	$(SPROX_CALYPSO_DIR)/calypso_strings.c \
	$(SPROX_CALYPSO_DIR)/readers/calypso_reader_abstract.c \
	$(SPROX_CALYPSO_DIR)/readers/calypso_reader_legacy.c \
	$(SPROX_CALYPSO_DIR)/entries/calypso_entries_pc.c \
	$(SPROX_CALYPSO_DIR)/entries/calypso_explorer.c \
	$(SPROX_CALYPSO_DIR)/entries/calypso_get_info.c \
	$(SPROX_CALYPSO_DIR)/functions/calypso_card_commands.c \
	$(SPROX_CALYPSO_DIR)/functions/calypso_card_manage.c \
	$(SPROX_CALYPSO_DIR)/functions/calypso_card_pin.c \
	$(SPROX_CALYPSO_DIR)/functions/calypso_card_read.c \
	$(SPROX_CALYPSO_DIR)/functions/calypso_card_session.c \
	$(SPROX_CALYPSO_DIR)/functions/calypso_card_write.c \
	$(SPROX_CALYPSO_DIR)/functions/calypso_sam_commands.c \
	$(SPROX_CALYPSO_DIR)/functions/calypso_storedvalue.c \
	$(SPROX_CALYPSO_DIR)/functions/calypso_transaction.c \
	$(SPROX_CALYPSO_DIR)/intercode/calypso_intercode_datetime.c \
	$(SPROX_CALYPSO_DIR)/intercode/calypso_intercode_from_struct.c \
	$(SPROX_CALYPSO_DIR)/intercode/calypso_intercode_to_struct.c \
	$(SPROX_CALYPSO_DIR)/intercode/calypso_intercode_to_xml_core.c \
	$(SPROX_CALYPSO_DIR)/intercode/calypso_intercode_to_xml_pc.c \
	$(SPROX_CALYPSO_DIR)/others/calypso_bench_pc.c \
	$(SPROX_CALYPSO_DIR)/others/calypso_binconvert.c \
	$(SPROX_CALYPSO_DIR)/others/calypso_info_to_xml.c \
	$(SPROX_CALYPSO_DIR)/others/calypso_atr_to_xml.c \
	$(SPROX_CALYPSO_DIR)/others/calypso_trace_pc.c \
	$(SPROX_CALYPSO_DIR)/others/calypso_pc_datetime.c \
	$(SPROX_CALYPSO_DIR)/parsers/calypso_parser_asn1.c \
	$(SPROX_CALYPSO_DIR)/parsers/calypso_parser_atr.c \
	$(SPROX_CALYPSO_DIR)/parsers/calypso_parser_fci.c \
	$(SPROX_CALYPSO_DIR)/parsers/calypso_parser_finfo.c

_SPROX_CALYPSO_OBJS:=$(patsubst %.c,%.$(OBJEXT),$(SPROX_CALYPSO_SRCS))
SPROX_CALYPSO_OBJS:=$(subst $(SOURCE_DIR),$(OBJECT_DIR),$(_SPROX_CALYPSO_OBJS))
